package com.zwps.biz.domain.service;

import com.zwps.biz.api.model.dto.role.AddRoleDTO;
import com.zwps.biz.api.model.dto.role.AddRolePermissionApiDTO;
import com.zwps.biz.api.model.dto.role.SelectRoleDTO;
import com.zwps.biz.api.model.dto.role.UpdateRoleDTO;
import com.zwps.biz.api.model.vo.permission.api.SelectPermissionApiVO;
import com.zwps.biz.api.model.vo.role.UpdateRoleVO;
import com.zwps.biz.dal.db.object.RoleDO;

import java.util.List;

/**
 * 系统角色
 * 
 * @ClassName: RoleService
 * @Description:
 * @author lyh
 * @date 2023年5月22日 下午5:29:09
 *
 */
public interface RoleService {

    void addRole(AddRoleDTO dto);

    void deleteRoles(String ids);

    void updateRole(String id, UpdateRoleDTO dto);

    List<RoleDO> selectRoles(SelectRoleDTO dto);

    UpdateRoleVO selectRoleById(String roleId);

    void authorityRolePermission(String roleId, AddRolePermissionApiDTO dto);

    List<SelectPermissionApiVO> selectBelongAuthorityRolePermission(String roleId);
}
